﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace UricaoWeb.Datos.ConexionBD.Reportes_Graficos___Housekeeping___Limpieza
{
    public class Parametro
    {
        private string _etiquetaParametro;
        private int _valorInt;
        private string _valorString;
        private DateTime? _valorDateTime;

        ///<sumary>
        ///Constructor de la clase Parametro que se encarga de inicializar
        ///la variable correspondiente a un valor entero 
        ///Parámetros: 
        ///String etiqueta: referencia de ubicación del código en la interfaz
        ///Int valor: dato correspondiente a un valor entero  
        ///</sumary>
        public Parametro(string etiqueta, int valor)
        {
            _etiquetaParametro = etiqueta;
            _valorInt = valor;
            _valorString = "";
            _valorDateTime = null;
        }

        ///<sumary>
        ///Constructor de la clase Parametro que se encarga de inicializar
        ///la variable correspondiente a un string
        ///Parámetros: 
        ///String etiqueta: referencia de ubicación del código en la interfaz
        ///String valor: dato que corresponde a una cadena de caracteres
        ///</sumary>
        public Parametro(string etiqueta, string valor)
        {
            _etiquetaParametro = etiqueta;
            _valorInt = -1;
            _valorString = valor;
            _valorDateTime = null;
        }

        ///<sumary>
        ///Constructor de la clase Parametro que se encarga de inicializar
        ///la variable correspondiente a una fecha
        ///Parámetros: 
        ///String etiqueta: referencia de ubicación del código en la interfaz
        ///DateTime valor: dato que corresponde a una fecha
        ///</sumary>
        public Parametro(string etiqueta, DateTime valor)
        {
            _etiquetaParametro = etiqueta;
            _valorInt = -1;
            _valorString = "";
            _valorDateTime = valor;
        }

        ///<sumary>
        ///Metodo que se encarga de suministrar el set y get del atributo EtiquetaParametro 
        ///Retorno: 
        ///String EtiquetaParametro: referencia al dato obtenido  
        ///</sumary>
        public string EtiquetaParametro
        {
            get { return _etiquetaParametro;}
            set { _etiquetaParametro = value;}
        }

        ///<sumary>
        ///Metodo que se encarga de suministrar el set y get del atributo ValorInt 
        ///Retorno: 
        ///Int valorInt: dato entero obtenido  
        ///</sumary>
        public int ValorInt
        {
            get {return _valorInt;}
            set { _valorInt = value; }
        }

        ///<sumary>
        ///Metodo que se encarga de suministrar el set y get del atributo ValorString
        ///Retorno: 
        ///String valorString: dato string obtenido  
        ///</sumary>
        public string ValorString
        {
            get { return _valorString; }
            set { _valorString = value; }
        }

        ///<sumary>
        ///Metodo que se encarga de suministrar el set y get del atributo ValorDateTime
        ///Retorno: 
        ///DateTime valorDateTime: dato fecha obtenido   
        ///</sumary>
        public DateTime? ValorDateTime
        {
            get { return _valorDateTime; }
            set { _valorDateTime = value; }
        }



    }
}